package com.ruoyi.paramters.service.impl;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.ShiroUtils;
import com.ruoyi.paramters.domain.Parameter;
import com.ruoyi.paramters.mapper.ParameterMapper;
import com.ruoyi.paramters.service.ParameterService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


/**
 * 公司参数设置Service业务层处理
 *
 * @author zjh
 * @date 2022-04-26
 */
@Service
public class ParameterServiceImpl implements ParameterService
{
    @Autowired
    private ParameterMapper parameterMapper;

    /**
     * 查询公司参数设置
     *
     * @param companyId 公司参数设置ID
     * @return 公司参数设置
     */
    @Override
    public Parameter selectParameterById(Long companyId)
    {
        return parameterMapper.selectParameterById(companyId);
    }


    /**
     * 修改公司参数设置
     *
     * @param parameter 公司参数设置
     * @return 结果
     */
    @Override
    public int updateParameter(Parameter parameter)
    {

        SysUser sysUser= SecurityUtils.getLoginUser().getUser();
        int num;
        Parameter myparameter=parameterMapper.selectParameterById(parameter.getCompanyId());
        if(myparameter==null){
            parameter.setCreatTime(DateUtils.getNowDate());
//            parameter.setCreatBy(ShiroUtils.getSysUser().getUserName());
            parameter.setCreatBy(sysUser.getNickName());
            num=parameterMapper.insertParameter(parameter);
        }else{
            parameter.setUpdateTime(DateUtils.getNowDate());
//            parameter.setUpdateBy(ShiroUtils.getSysUser().getUserName());
            parameter.setCreatBy(sysUser.getNickName());
            num=parameterMapper.updateParameter(parameter);
        }

        return num;
    }


}
